iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 17
0
Modern Web

資料視覺化!D3入門到實戰系列 第 17

Day17 實戰!將專案打包部署到firebase

  • 分享至 

  • xImage
  •  

到昨天為止我們的專案算告一個段落了,在最後我還因應真實資料做了一點微調:

  • 長條圖:在所有資料都是0時要手動讓長方形高度為零,否則D3幫你算出來會是全部半個圖表的高度。
  • 折線圖:因為溫度濕度的資料變動不會太大,所以如果scale最小為0的話,線幾乎會是直得不太好看,所以將scale最小值改為資料中的最小值。

github: https://github.com/yuanchen1103/2020ironman-weather


今天我們就要來把我們的網頁架上firebase上,讓大家都可以連進來看到。firebase日前由Google收購,是一個能夠同時支援Android、iOS及網頁的app雲端開發平台。不僅提供host服務,更有即時資料儲存、監控、寫log等功能。

除了firebase以外,AWS也能夠提供更多更完整的服務,但AWS的設定上比較麻煩,申請帳號時也就要填入信用卡資訊,且firebase有提供cli,讓我們打幾個指令就能deploy。

那我們就直接開始實作:

  1. 相信大家都有google帳號,先到firebase的網站 https://firebase.google.com/ 點選右上角的「前往主控台」。

  2. 進入主控台以後會看到你所有專案,新建一個新專案,填入名稱等基本資訊。

  3. 建立完成以後應該會看到以下的畫面,在左邊的Sidebar點選hosting。

  4. 按下開始使用以後,會有一步一步的教學,基本上跟著做就對了~那我們這邊直接做一次:

npm install -g firebase-tools //安裝cli工具
// 在我們的專案輸入以下指令,如果你是第一次使用的話他應該會要求你登入
firebase init
// 選擇你要的功能,我們選擇hosting就行了,在下一步選擇你要的專案
? Which Firebase CLI features do you want to setup for this folder? Press Space to select features, then Enter to confirm your choices. 
 ◯ Database: Deploy Firebase Realtime Database Rules
 ◯ Firestore: Deploy rules and create indexes for Firestore
 ◯ Functions: Configure and deploy Cloud Functions
❯◉ Hosting: Configure and deploy Firebase Hosting sites
 ◯ Storage: Deploy Cloud Storage security rules
? What do you want to use as your public directory? dist
? Configure as a single-page app (rewrite all urls to /index.html)? Yes
? File dist/index.html already exists. Overwrite? No

都完成以後你會發現資料夾多了firebase的檔案,那就是設定的config檔。
下一步就是打包你的專案

npm run build

打包好以後就能deploy了,指令很簡單

firebase deploy

最後應該會顯示一串網址,你的專案就在那個網址喔~
https://ithelp.ithome.com.tw/upload/images/20190915/20119937idFRWmdg3E.png
附上我的deploy網址:https://ironman-weather.firebaseapp.com/


上一篇
Day16 實戰!台灣各城市天氣概況_接上open api
下一篇
Day18 實戰!Github Heat Map 產生器_專案說明
系列文
資料視覺化!D3入門到實戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言